package zjh_20230404;


class MyThread03 implements Runnable {
    private int count;
    // 定义一个私有变量count
    private int type;
    // 定义一个私有变量type
    public static int i = 0;
    // 定义一个静态变量i

    public MyThread03(int count, int type) { // 定义一个构造函数
        this.count = count;
        // 将传入的count赋值给类中的count
        this.type = type;
        // 将传入的type赋值给类中的type
    }

    @Override
    public void run() {
        // 重写Runnable接口中的run方法
        for (int j = 0; j < count; j++) {
            // 循环count次
            if (type == 1) {

                // 如果type等于1
                synchronized (MyThread03.class) {
                    // 对MyThread类进行同步
                    i++;
                    // i自增
                }
            } else { // 如果type不等于1
                synchronized (MyThread03.class) {
                    // 对MyThread类进行同步
                    i--; // i自减
                }
            }
        }
    }
}



